//懒汉
// 实现线程安全版本的单例模式
class Sing{
    private volatile static Sing inst = null;//防止顺序优化
    private  static  Object o = new Object();
    public static Sing getInstance(){
        if (inst == null) {//第一次进入构造函数
            synchronized (o){
                if (inst == null){//防止在锁之前,有函数已经构造
                    inst = new Sing();
                }
            }
        }
        return inst;//非第一次进入,返回构造好的函数,确保单例模式
    }
}
public class Thread {
}
